<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
    <script>
        // var list = [11,22,33,44,55,66,77,88,99];
        // fill()  fill 方法会给一个定值 填充一个数组  (直接修改原数组)
        // list.fill(100)
        // console.log(list)

        // fill 方法还可以接收第二个和第三个参数 用于指定填充的起始位置 和 结束位置  [startIndex,endIndex]
        // list.fill(100,1,5)    slice()
        // console.log(list)


        // flat  拉平展开  用于嵌套的数组"拉平" 变成一个一维数组 不会修改原数组
        // 默认  拉平一层(二维数组)
        
        // var list = [1,2,[3,4]]
        // console.log(list)
        // var arr = list.flat()
        // console.log(arr)

        // flat() 默认  拉平一层(二维数组)  如果想到拉伸多层的嵌套数组  可以将 flat()的方法 参数 写成一个整数 2 
        //如果不知道有多少层嵌套  都要转成一维数组   可以用 Infinity(无限) 作为参数 

        var list = [1,2,[3,4,[5,6,[7,8,[9,10]]]]];
        // var arr = list.flat()   // 默认 1 
        // var arr = list.flat(2)
        // var arr = list.flat(3)
        var arr = list.flat(Infinity)
        
        console.log(arr)

        // 1. 克隆  d盘 
        // git clone https://gitee.com/zuozhaoxi/wh2107.git

        // 2. 更新代码  只允许 拉取代码  不允许上传

        // git pull origin master
    </script>
</body>
</html>